package com.yxw.live_vod_boot.service;
//import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
import com.yxw.yxnet_cd_center.common.utils.BaseResult;
import com.yxw.live_vod_boot.entity.YxLiveShopPunishEntity;
import com.yxw.live_vod_boot.dto.YxLiveShopPunishDTO;
import com.yxw.live_vod_facade.dto.YxLiveShopPunishQueryDTO;    
    
    
    /*** 
    *@author Jiaxu.Huang
    *@date 2023/12/4 16:42:33
    *@update 2023/12/4 16:42:33
    **/
//public interface IYxLiveShopPunishService  extends IService<YxLiveShopPunishDTO>{
public interface IYxLiveShopPunishService  
{
    /*** 
    * 增加
    * @param oYxLiveShopPunishDTO
    * @return BaseResult
    
    public BaseResult insertYxLiveShopPunish(YxLiveShopPunishDTO oYxLiveShopPunishDTO);**/
    /*** 
    * 修改
    * @param oYxLiveShopPunishDTO
    * @return BaseResult
    
    public BaseResult updateYxLiveShopPunishById(YxLiveShopPunishDTO oYxLiveShopPunishDTO);**/
    /*** 
    * 删除
    * @param id
    * @return BaseResult
   
    public BaseResult deleteYxLiveShopPunishById(Long id);**/
    /*** 
    * 根据id查找
    * @param id
    * @return YxLiveShopPunishEntity
    **/
    public YxLiveShopPunishEntity selectYxLiveShopPunishById(Long id); 
    /*** 
    * 自定义查询
    * @param oYxLiveShopPunishDTO
    * @return List<YxLiveShopPunishEntity>
    **/
    public List<YxLiveShopPunishEntity> selectYxLiveShopPunishList(YxLiveShopPunishQueryDTO YxLiveShopPunishQueryDTO);
    /*** 
    * 自定义统计
    * @param oYxLiveShopPunishDTO
    * @return Integer
    **/
    public Integer selectYxLiveShopPunishCount(YxLiveShopPunishQueryDTO YxLiveShopPunishQueryDTO);
    /*** 
    * 自定义分页查询
    * @param currentPage 当前页
    * @param pageSize 分页大小
    * @param oYxLiveShopPunishDTO
    * @return Page
    **/
    public Page selectYxLiveShopPunishPage(YxLiveShopPunishQueryDTO YxLiveShopPunishQueryDTO);
}
    

